/*
  Promise的三种状态和注意细节
    promise的三种状态： pending，resolve，reject。pending就是等待，resolve可以理解为成功，reject可以理解为拒绝

    pending状态理解：代表等待，pending状态下，可能执行resolve()的方法，也可能执行reject()方法。创建Promise对象后，
      但在执行resolve()或reject()前为Pending状态。

    resolve状态理解代表成功状态，执行resolve()方法后的状态

    rejected状态理解，代表失败状态，执行reject()方法后的状态

    状态性质：一旦成功了就不能失败，反过来也是一样

    then方法：每个promise都有一个then方法

    其他也执行reject的场景：正在执行resolve()方法报错了，也进入reject失败状态
*/

let promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    reject("失败");
    resolve("第一个异步promise");
  }, 5);
});

promise.then(
  (resolveReslut) => {
    console.log("resolveReslut:", resolveReslut);
  },
  (rejectResult) => {
    console.log("🚀 ~ rejectResult:", rejectResult);
  }
);
